using System;
using Coderoom.ScrumPlanner.Data.Contracts;
using Coderoom.ScrumPlanner.Domain;

namespace Coderoom.ScrumPlanner.Data.Repositories
{
	public abstract class ProjectRepository : Repository, IProjectRepository
	{
		#region IProjectRepository Members

		public abstract ProjectCollection GetProjects();

		public abstract Project GetProject(Guid projectId);

		public abstract Project GetProject(string slug);

		public abstract void CreateProject(Project project);

		public abstract bool DeleteProject(Guid projectId);

		public abstract bool DeleteProject(string slug);

		#endregion
	}
}